//获取应用实例
const app = getApp();
var util = require('../../../utils/util.js');
var checkStatus, _this;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    num: 5,//后端给的分数,显示相应的星星  
    one_2: 0,
    two_2: 5,
    straTitle: '非常满意',
    oderLable:[
      { title: '按时到达', active: false }, 
      { title: '服装整洁', active: false}, 
      { title: '服务专业', active: false},
      { title: '价格合理', active: false}, 
      { title: '性价比高', active: false}, 
      { title: '服务不满意', active: false}
    ],
    fundPop: false,
    fundOderCont: '',
    textPlaceholder:'亲，本次订单让您满意吗，说说你的感受？',
    buttonClicked: false
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    _this = this;
    checkStatus = options
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    //情况一:展示后台给的评分  
    _this.setData({
      one_2: _this.data.num,
      two_2: 5-_this.data.num
    }) 
  },
  //评分插件  
  in_xin: function (e) {
    var in_xin = e.currentTarget.dataset.in;
    var one_2, straTitle;
    if (in_xin === 'use_sc2') {
      one_2 = Number(e.currentTarget.id);
    } else {
      one_2 = Number(e.currentTarget.id) + _this.data.one_2;
    }
    switch (one_2) {
      case 1:
        straTitle = '非常差'
        break;
      case 2:
        straTitle = '差'
        break;
      case 3:
        straTitle = '一般'
        break;
      case 4:
        straTitle = '满意'
        break;
      case 5:
        straTitle = '非常满意'
        break;
    }
    _this.setData({
      one_2: one_2,
      two_2: 5 - one_2,
      straTitle: straTitle
    })
  },
  oderLableBind:function(e){
    var id = e.target.id;
    var oderLable = _this.data.oderLable;
    oderLable[id].active = !oderLable[id].active;
    _this.setData({
      oderLable: oderLable
    })
  },
  // 用户操作切换状态
  bindFormSubmit: function (e) {
    wx.showLoading({
      title: '加载中',
    })
    var oderLable = _this.data.oderLable;
    var commentText = '';
    for (var i = 0; i < oderLable.length; i++){
      if (oderLable[i].active == true){
        commentText = commentText + oderLable[i].title + ' ';
      }
    }
    console.log(e.detail.value.textarea)
    commentText = commentText + e.detail.value.textarea;
    _this.userDetailOperation(commentText);
  },
  //_this.userDetailOperation(change_status_14, operation_14)
  userDetailOperation: function (commentText) {
    var data =  {
      id: checkStatus.id,              // 订单ID
      statusId: checkStatus.statusId,   // 步骤ID
      remark: checkStatus.remark,     // 备注//取消原因等
      rating: _this.data.one_2,     // 用户评分
      commentText: commentText,// 用户评价
    }
    app.mtOperationSwicthStatus(data, function (rs) {
      // 取消加载中
      wx.hideLoading();
      console.log(rs);
      if (rs.status == 'success') {
        wx.showToast({
          title: '成功',
          icon: 'success',
          duration: 1000,
          success:function(){
            // 更新首页订单
            app.refreshIndex();
            // 查询订单返回的基金
            _this.getOrdersRepairFund();
            // 弹出基金弹窗
            _this.setData({
              textValue:'',
              textPlaceholder:'',
              fundPop: true
            })
            // 更新上一个页面
            var pages = getCurrentPages();
            var prevPage = pages[pages.length - 2];  //上一个页面
            prevPage.SwitchDetail();
            // 返回上一个页面
            // wx.navigateBack({
            //   delta: 1
            // })
          }
        })
      } else {
        util.alertMsg('错误', rs.message, function () {
          console.log('用户点击确定')
        }, function () {
          console.log('用户点击取消')
        });
      }
      _this.updatedList();
    });
  },
  // 查询该订单获得的维修基金
  getOrdersRepairFund: function (){
    app.getOrdersRepairFund(checkStatus.id,function(res){
      _this.setData({
        fundOderCont: res,
        textPlaceholder: '',
        textValue: ''
      })
    })
  },
  // 去我的维修基金
  goToMyFund:function(){
    if (!_this.data.buttonClicked) {
      util.buttonClicked(_this);
      wx.redirectTo({
        url: '/pages/my-fund/my-fund',
      })
    }
  },
  // 确定，返回上一页
  overTheOder:function(){
    // 返回上一个页面
    if (!_this.data.buttonClicked) {
      util.buttonClicked(_this);
      wx.navigateBack({
        delta: 1
      })
    }
  },
  // 更新列表页信息
  updatedList: function () {
    var pages = getCurrentPages();
    var prevPage = pages[pages.length - 3];  //上一个页面
    if (prevPage.SwitchNonPaymen) {
      switch (prevPage.data.tab) {
        case 0:
          prevPage.SwitchNonPaymen();
          break;
        case 1:
          prevPage.SwitchIng();
          break;
        case 2:
          prevPage.SwitchComplete();
          break;
      }
    }
  }
})